encyklopedia.space

ISO/IEC 8859‑2 – zestaw znaków Latin‑2

ISO/IEC 8859‑2 (czasem określany jako Latin‑2 lub Central European) jest częścią międzynarodowej rodziny standardów ISO/IEC 8859 definiującej 8‑bitowe kodowania znaków. Standard ten został opracowany w celu zapewnienia jednolitego sposobu reprezentacji liter i symboli używanych w językach środkowo‑europejskich, w tym w polskim, czeskim, słowackim, węgierskim, rumuńskim oraz innych.

Historia i opracowanie

Prace nad serią ISO 8859 rozpoczęły się pod auspicjami ISO w latach 80. XX wieku. Wersja 2, czyli ISO/IEC 8859‑2, została przyjęta w 1990 roku i od tego czasu była szeroko stosowana w systemach operacyjnych, edytorach tekstu oraz na stronach internetowych skierowanych do użytkowników w regionie Europy Środkowej.

Struktura i zakres znaków

Standard definiuje 256 pozycji (0‑255) w tablicy znaków. Pozycje 0‑127 są identyczne z zestawem ASCII, natomiast zakres 128‑255 zawiera dodatkowe znaki:

  • Litery diakrytyczne charakterystyczne dla języków środkowoeuropejskich, np. Ą, Ć, Ď, Ł, Ő, Š, Ź i ich odpowiedniki małe.
  • Znaki interpunkcyjne i typograficzne, takie jak „„”, „””, „–” (myślnik półpauzy) oraz symbol „¥”.
  • Specjalne symbole walutowe (np. € nie jest zawarty; był dodany dopiero w późniejszych rozszerzeniach).

Zastosowanie

ISO/IEC 8859‑2 był domyślnym kodowaniem w wielu wersjach Microsoft Windows (np. w kodowaniu Windows‑1250 – będącym nieco zmodyfikowaną wersją 8859‑2) oraz w systemach Unix/Linux w plikach tekstowych i bazach danych. W początkowych latach rozwoju Internetu strony internetowe skierowane do Polski, Czech, Słowacji i Węgier często korzystały z meta‑tagu:

<meta charset="ISO-8859-2">

Wraz z rosnącą popularnością Unicode oraz formatów UTF‑8, znaczenie ISO/IEC 8859‑2 stopniowo maleje, ale wciąż jest spotykane w starszych archiwach, systemach wbudowanych oraz w niektórych aplikacjach przemysłowych.

Porównanie z innymi kodowaniami

Kodowanie Zakres znaków Typowe zastosowanie
ISO/IEC 8859‑2 Latin‑2 (języki środkowoeuropejskie) Starsze systemy operacyjne, bazy danych
ISO/IEC 8859‑1 Latin‑1 (zachodnioeuropejskie) Strony internetowe w językach zachodnioeuropejskich
Windows‑1250 Rozszerzenie 8859‑2, dodatkowe znaki polskie Systemy Windows w regionie środkowo‑europejskim
UTF‑8 Pełny zestaw Unicode (ponad 1 milion znaków) Współczesny Internet, aplikacje mobilne

Obsługa w nowoczesnych technologiach

Większość współczesnych języków programowania i bibliotek (np. Python, Java, C#) oferuje wbudowane kodowanie „ISO‑8859‑2”. Dzięki temu możliwe jest konwertowanie danych do i z tego formatu, chociaż zaleca się migrację do UTF‑8 w nowych projektach.

Podstawowe informacje techniczne

  • Standard: ISO/IEC 8859‑2:1999 (rewizja z 1999 r.)
  • Typ kodowania: jednobajtowy (8 bitowy)
  • Zakres kodowych punktów: 0x00‑0xFF
  • Identyfikatory MIME: ISO-8859-2, ISO_8859-2
  • Alias w systemach operacyjnych: Latin2, CP1250 (dla Windows)

Przykładowa tabela znaków (fragment)

HexDecSymbolOpis
0xA0160 spacja niełamiąca
0xA1161Ąlitera A z ogonkiem (polski)
0xA2162Ĺlitera L z kreską
0xA3163Ślitera S z akcentem
0xA4164Łlitera L z kreską
0xA5165Žlitera Z z haakiem
0xA6166Źlitera Z z akcentem
0xA7167Çlitera C z cedille (używana w niektórych językach)

Współczesne perspektywy

Mimo że Unicode dominuje w nowych projektach, ISO/IEC 8859‑2 pozostaje ważnym elementem dziedzictwa cyfrowego. Archiwa, biblioteki cyfrowe oraz starsze systemy wciąż potrzebują obsługi tego kodowania w celu zapewnienia poprawnego wyświetlania historycznych dokumentów i danych.

Powiązane artykuły